// app: 控制应用生命周期的模块。
// BrowserWindow: 创建原生浏览器窗口的模块
const {app, BrowserWindow, Menu } = require('electron')
const path = require('path')

function createWindow () {
  // 隐藏菜单栏
  Menu.setApplicationMenu(null)
  // 设置窗口宽高，最小宽高，图标等
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    },
    icon: 'app/icon.ico'
  })

  // 直接加载网站
  mainWindow.loadURL("http://rims.3.0.rgb-iot.com/pc.html#/")

  // 加载本地index.html
  // mainWindow.loadFile('index.html')

  // Open the DevTools.
  // mainWindow.webContents.openDevTools()
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    // On macOS it's common to re-create a window in the app when the
    // dock icon is clicked and there are no other windows open.
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

// 当所有窗口被关闭了，退出。
app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
})

// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.
